package com.un.ebs.data.service;

import org.springframework.data.domain.Page;

import java.util.List;

/**
 * <p>
 * 基础服务接口
 * </p>
 *
 * @author liubo
 * @create 2021-06-04 14:40
 */
public interface IService<ID, T> {

    ID insert(T obj);

    ID[] insertBatch(List<T> objs);

    int update(T obj, Object where);

    int updateById(T obj, ID id);

    int delete(T obj, Object where);

    int deleteById(T obj, ID id);

    T queryById(T obj, ID id);

    List<T> query(T obj, Object where);

    Page<T> queryPage(T obj, Object where);
}
